<?php

class Admin_model extends CI_Model {
    var $CI;
    var $tables;
    var $total_tables = array();
     
     
    function __construct(){   
        parent::__construct();
        $this->CI = & get_instance();
        $this->CI->load->config('crud_config', true);
        $this->tables = $this->CI->config->item('tables', 'crud_config');
        $this->CI->config->load('database_tables');
        $this->total_tables = $this->CI->config->item('dbtables');        
    }
    
    function insert_empresa(){
        $this->db->insert($this->total_tables['empresa'], array('nombre' => 'inserte_nombre_empresa'));
        return $this->db->insert_id();
    }

    function get_contenidos(){
        $t = $this->total_tables;
        $this->db->select($t['contenido'].'.id AS "id"');
        $this->db->select($t['contenido'].'.nombre AS "desc"');
        $this->db->select($t['contenido_producto__nn'].'.valor AS "valor"');
        $this->db->select($t['contenido_tipo'].'.nombre AS "destipo"');
        $this->db->select($t['contenido'].'.fk_id_tipo_campo AS "tipo_campo"');
        $this->db->join($t['contenido_producto__nn'], $t['contenido'].'.id = '.$t['contenido_producto__nn'].'.fk_id_'.$t['contenido'], 'left');
        $this->db->join($t['contenido_tipo'], $t['contenido_tipo'].'.id = '.$t['contenido'].'.fk_id_'.$t['contenido_tipo']);
        
        $this->db->from($t['contenido']);
        $query = $this->db->get();

        return $query;
    }
    
    function get_caracteristicas(){
        $t = $this->total_tables;
        $this->db->select($t['caracteristica'].'.id AS "id"');
        $this->db->select($t['caracteristica'].'.nombre AS "desc"');
        $this->db->select($t['caracteristica_usuario__nn'].'.valor AS "valor"');
        $this->db->select($t['caracteristica'].'.fk_id_tipo_campo AS "tipo_campo"');
        $this->db->join($t['caracteristica_usuario__nn'], $t['caracteristica'].'.id = '.$t['caracteristica_usuario__nn'].'.fk_id_'.$t['caracteristica'], 'left');
        
        $this->db->from($t['caracteristica']);
        $query = $this->db->get();
        return $query;
    }
    
    function get_distancias(){
        $t = $this->total_tables;
        $this->db->select($t['distancia'].'.id AS "id"');
        $this->db->select($t['distancia'].'.nombre AS "desc"');
        $this->db->select($t['distancia_producto__nn'].'.valor AS "valor"');
        $this->db->select($t['distancia'].'.fk_id_tipo_campo AS "tipo_campo"');
        $this->db->join($t['distancia_producto__nn'], $t['distancia'].'.id = '.$t['distancia_producto__nn'].'.fk_id_'.$t['distancia'], 'left');
        
        $this->db->from($t['distancia']);
        $query = $this->db->get();
        return $query;
    }
    
    function get_distribucion(){
        $t = $this->total_tables;
        $this->db->select($t['distribucion'].'.id AS "id"');
        $this->db->select($t['distribucion'].'.descripcion AS "desc"');
        $this->db->select($t['distribucion_producto__nn'].'.valor AS "valor"');
        $this->db->select($t['distribucion'].'.fk_id_tipo_campo AS "tipo_campo"');
        $this->db->join($t['distribucion_producto__nn'], $t['distribucion'].'.id = '.$t['distribucion_producto__nn'].'.fk_id_'.$t['distribucion'], 'left');
        
        $this->db->from($t['distribucion']);
        $query = $this->db->get();
        return $query;
    }
    
    function get_tipo_campo(){
        $this->db->select($this->total_tables['tipo_campo'].'.id, '.$this->total_tables['tipo_campo'].'.descripcion');
        $query = $this->db->get($this->total_tables['tipo_campo']);
        $data = array();
        foreach ($query->result_array() as $value){
            $data[$value['id']] = $value['descripcion'];
        }
        return $data;
    }
}